iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
自我挑戰組

TypeScript 從0開始系列 第 15

D15 - JS Array (1)

  • 分享至 

  • xImage
  •  

Reading material: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

Array在JS裏面,有幾個重點特色:

  • JS Array長度可變,還可以存不同資料型態的變數
  • JS Array並不是像Map/Dictionary那樣的資料型態,因此不能用string來存取Array中的某個元素,要用非負整數(0, 1, 2, …)才行
  • JS Array的index是從0開始的,而Array的最後一個元素為Array的長度
  • JS在複製任何object時,產生的都是shallow copies,而非deep copies
let array = []
array = [0.1, 2, "345", {six: 6}, [{key: 6},{key: 7},{key: 8}], 9]

var types_of_array = []

for (let i = 0; i < array.length; i++) {
	types_of_array.push(typeof(array[i]))
}

console.log(types_of_array)
console.log(types_of_array.at(-1))

shallow copy: 把新物件 pointer 指的位置,指向存放舊物件資料的地方,可能會發生update舊物件資料時,影響到舊物件的結構


上一篇
D14 - 鐵人開賽兩週小心得
下一篇
D16 - JS Array (2)
系列文
TypeScript 從0開始21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言